home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmiSoft / Hard / Drivr / 3c589.lha / 3c589 / Source / unit_protos.h < prev    next >
C/C++ Source or Header  |  2002-12-02  |  2KB  |  50 lines

  1. /*
  2.  
  3. File: unit_protos.h
  4. Author: Neil Cafferkey
  5. Copyright (C) 2002 Neil Cafferkey
  6.  
  7. This program is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2 of the License, or
  10. (at your option) any later version.
  11.  
  12. This program is distributed in the hope that it will be useful, but
  13. WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with this program; if not, write to the Free Software
  19. Foundation, Inc., 59 Temple Place - Suite 330, Boston,
  20. MA 02111-1307, USA.
  21.  
  22. */
  23.  
  24. #ifndef UNIT_PROTOS_H
  25. #define UNIT_PROTOS_H
  26.  
  27.  
  28. #include "device.h"
  29.  
  30. struct DevUnit *GetUnit(ULONG unit_num,struct DevBase *base);
  31. struct DevUnit *FindUnit(ULONG unit_num,struct DevBase *base);
  32. struct DevUnit *CreateUnit(ULONG unit_num,struct DevBase *base);
  33. VOID DeleteUnit(struct DevUnit *unit,struct DevBase *base);
  34. VOID ConfigureAdapter(struct DevUnit *unit,struct DevBase *base);
  35. VOID GoOnline(struct DevUnit *unit,struct DevBase *base);
  36. VOID GoOffline(struct DevUnit *unit,struct DevBase *base);
  37. BOOL AddMulticastRange(struct DevUnit *unit,UBYTE *lower_bound,
  38.    UBYTE *upper_bound,struct DevBase *base);
  39. BOOL RemMulticastRange(struct DevUnit *unit,UBYTE *lower_bound,
  40.    UBYTE *upper_bound,struct DevBase *base);
  41. struct TypeStats *FindTypeStats(struct DevUnit *unit,struct MinList *list,
  42.    ULONG packet_type,struct DevBase *base);
  43. VOID FlushUnit(struct DevUnit *unit,UBYTE last_queue,BYTE error,
  44.    struct DevBase *base);
  45.  
  46.  
  47. #endif
  48.  
  49.  
  50.